package com.fowo.api.model.tmp.walmart.order;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Getter;
import lombok.Setter;

/**
 * 沃尔玛订单临时表 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Getter
@Setter
public class TmpWalmartOrderImportPo {

  /** 订单号 */
  @ExcelProperty("订单号")
  @Size(max = 50, message = "订单号长度不能超过50")
  private String purchaseOrderId;

  /** 参考号 */
  @ExcelProperty("参考号")
  @Size(max = 50, message = "参考号长度不能超过50")
  private String customerOrderId;

  /** 电子邮件 */
  @ExcelProperty("电子邮件")
  @Size(max = 50, message = "电子邮件长度不能超过50")
  private String customerEmailId;

  /** 订单类型 */
  @ExcelProperty("订单类型")
  @Size(max = 50, message = "订单类型长度不能超过50")
  private String orderType;

  /** 原始订单号 */
  @ExcelProperty("原始订单号")
  @Size(max = 50, message = "原始订单号长度不能超过50")
  private String originalCustomerOrderID;

  /** 下单日期 */
  @ExcelProperty("下单日期")
  @DateTimeString(message = "下单日期不是有效的时间日期格式")
  private String orderDate;

  /** 买家ID */
  @ExcelProperty("买家ID")
  @Size(max = 50, message = "买家ID长度不能超过50")
  private String buyerId;

  /** 市场 */
  @ExcelProperty("市场")
  @Size(max = 50, message = "市场长度不能超过50")
  private String mart;

  /** 来宾客户 */
  @ExcelProperty("来宾客户")
  @Size(max = 50, message = "来宾客户长度不能超过50")
  private String isGuest;

  /** 收货手机号 */
  @ExcelProperty("收货手机号")
  @Size(max = 50, message = "收货手机号长度不能超过50")
  private String phone;

  /** 预计到货时间 */
  @ExcelProperty("预计到货时间")
  @DateTimeString(message = "预计到货时间不是有效的时间日期格式")
  private String estimatedDeliveryDate;

  /** 到货时间 */
  @ExcelProperty("到货时间")
  @DateTimeString(message = "到货时间不是有效的时间日期格式")
  private String estimatedShipDate;

  /** 运输方式 */
  @ExcelProperty("运输方式")
  @Size(max = 50, message = "运输方式长度不能超过50")
  private String methodCode;

  /** 收货人 */
  @ExcelProperty("收货人")
  @Size(max = 50, message = "收货人长度不能超过50")
  private String name;

  /** 收货地址1 */
  @ExcelProperty("收货地址1")
  @Size(max = 50, message = "收货地址1长度不能超过50")
  private String address1;

  /** 收货地址2 */
  @ExcelProperty("收货地址2")
  @Size(max = 50, message = "收货地址2长度不能超过50")
  private String address2;

  /** 城市 */
  @ExcelProperty("城市")
  @Size(max = 50, message = "城市长度不能超过50")
  private String city;

  /** 州 */
  @ExcelProperty("州")
  @Size(max = 50, message = "州长度不能超过50")
  private String state;

  /** 邮编 */
  @ExcelProperty("邮编")
  @Size(max = 50, message = "邮编长度不能超过50")
  private String postalCode;

  /** 国家 */
  @ExcelProperty("国家")
  @Size(max = 50, message = "国家长度不能超过50")
  private String country;

  /** 地址类型 */
  @ExcelProperty("地址类型")
  @Size(max = 50, message = "地址类型长度不能超过50")
  private String addressType;

  /** 支付类型 */
  @ExcelProperty("支付类型")
  @Size(max = 50, message = "支付类型长度不能超过50")
  private String paymentTypes;

  /** 店铺 */
  @ExcelProperty("店铺")
  @LongString(message = "店铺数值格式不正确", label = "店铺", min = 0L)
  private String sid;

  /** 站点 */
  @ExcelProperty("站点")
  @Size(max = 50, message = "站点长度不能超过50")
  private String region;

  /** 订单状态 */
  @ExcelProperty("订单状态")
  @Size(max = 50, message = "订单状态长度不能超过50")
  private String orderStatus;

  /** 发货方式 */
  @ExcelProperty("发货方式")
  @Size(max = 50, message = "发货方式长度不能超过50")
  private String shipType;
}
